package api

import (
	"background/http/api/middleware"
	"background/http/routerx"
	"background/utilx/ginx"
	"github.com/gin-gonic/gin"
)

func init() {
	initx.DB()
}

func SetupRouterX() *gin.Engine {
	r := gin.New(func(engine *gin.Engine) {})
	// 开启跨域
	r.Use(middleware.Cors())
	//r.Use(middleware.JWT())
	r.NoRoute(func(context *gin.Context) {
		ginx.AbortErrWith(context, 400, "no route", nil)
		return
	})
	// 静态资源配置
	group := r.Group("/api/v1")
	// 管理员API路由组
	wirex.InitChildRouter(group)
	return r
}
